﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using IQReportes.Utils;

namespace IQReportes.Models
{
    public class TreeTransaccion : ConsolidadoGeneral
    {
        public string vcPadre { get; set; }
        public string vcHijo { get; set; }
        public int inCantidadTransacciones { get; set; }
        public int inCantidadDIR { get; set; }
        public string vcCodPadre { get; set; }
        public string vcCodHijo { get; set; }
        public int inColor { get; set; }

        public int inPeriodo { get; set; } //varia del 1 al 7 segun si es de ayer, semanal, mensual, etc...
        
        public string[] obtenerCabecera(int numeroFila)
        {
            List<String> cabecera = new List<String>();
            if (numeroFila == 1)
            {
                cabecera.Add("Hijo");
                cabecera.Add("Padre");
                cabecera.Add("# de Transacciones");
                cabecera.Add("# de DIRs");
                cabecera.Add("Codigo Hijo");
                cabecera.Add("Codigo Padre");
            }
            else
            {
                cabecera.Add("string");
                cabecera.Add("string");
                cabecera.Add("number");
                cabecera.Add("number");
                cabecera.Add("string");
                cabecera.Add("string");
            }
            return cabecera.ToArray();
        }
   
        public string[] obtenerArreglo(int tipoTree)
        {
            List<String> listaCadenas = new List<String>();
            listaCadenas.Add(vcHijo);
            listaCadenas.Add(vcPadre);
            if (tipoTree == Constantes.TREEPANELCONTROL)
                listaCadenas.Add(inCantidadDIR.ToString());
            else
            {
                listaCadenas.Add(inCantidadTransacciones.ToString());
            }
            listaCadenas.Add(inColor.ToString());
            listaCadenas.Add(vcCodHijo);
            listaCadenas.Add(vcCodPadre);

            return listaCadenas.ToArray();
        }
    }
    
}